﻿using System;
using System.Collections.Generic;
namespace CoreSoft.Frame.Entity
{

    [Serializable]
    /// <summary>
    /// iqcdetail 
    /// 数据表:iqcdetail
    /// </summary>
    public class Iqcdetail
    {
        #region 构造函数
        public Iqcdetail()
        {
        }
        #endregion
        
        #region 表字段
        /// <summary>
        /// 主键
        /// </summary>
        public String Id
        {
            get;
            set;
        }
        
        /// <summary>
        /// 检验行号
        /// </summary>
        public Int32 IQCSeq
        {
            get;
            set;
        }
        
        /// <summary>
        /// 检验单号
        /// </summary>
        public String IQCCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 收料单明细标识
        /// </summary>
        public String ArrDetailID
        {
            get;
            set;
        }
        
        /// <summary>
        /// 收料单明细批次号
        /// </summary>
        public String BatchCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 本次检验数量
        /// </summary>
        public Decimal IQCQty
        {
            get;
            set;
        }
        
        /// <summary>
        /// 合格数量
        /// </summary>
        public Decimal OKQty
        {
            get;
            set;
        }
        
        /// <summary>
        /// 不合格数量
        /// </summary>
        public Decimal NGQty
        {
            get;
            set;
        }
        
        /// <summary>
        /// 检验说明
        /// </summary>
        public String CMemo
        {
            get;
            set;
        }
        
        /// <summary>
        /// 拒收单明细标识（调用拒收单接口返回）
        /// </summary>
        public String U8RArrDID
        {
            get;
            set;
        }
        
        /// <summary>
        /// 组织ID
        /// </summary>
        public String OrgID
        {
            get;
            set;
        }
        /// <summary>
        /// 放行数量
        /// </summary>
        /// <returns></returns>
        public Decimal FXQty { get; set; }
        /// <summary>
        /// 放行不合格是否入库（0 否 1是）
        /// </summary>
        /// <returns></returns>
        public int NGInFlag { get; set; }
        /// <summary>
        ///分批数
        /// </summary>
        /// <returns></returns>
        public int BatchNum { get; set; }
        #endregion
        #region 验证字段是否可以为空
        public List<string> Validation()
        {
            List<string> vMsgList=new List<string>();
            
                    if(Id==null){
                          vMsgList.Add("主键不可以为空！");
                    }
                    else{
                        if(Id.ToString().Trim()=="")
                        {
                              vMsgList.Add("主键不可以为空！");
                        }
                    }
                 
                    if(IQCSeq==null){
                          vMsgList.Add("检验行号不可以为空！");
                    }
                    else{
                        if(IQCSeq.ToString().Trim()=="")
                        {
                              vMsgList.Add("检验行号不可以为空！");
                        }
                    }
                 
                    if(IQCCode==null){
                          vMsgList.Add("检验单号不可以为空！");
                    }
                    else{
                        if(IQCCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("检验单号不可以为空！");
                        }
                    }
                 
                    if(ArrDetailID==null){
                          vMsgList.Add("收料单明细标识不可以为空！");
                    }
                    else{
                        if(ArrDetailID.ToString().Trim()=="")
                        {
                              vMsgList.Add("收料单明细标识不可以为空！");
                        }
                    }
                 
                    if(IQCQty==null){
                          vMsgList.Add("本次检验数量不可以为空！");
                    }
                    else{
                        if(IQCQty.ToString().Trim()=="")
                        {
                              vMsgList.Add("本次检验数量不可以为空！");
                        }
                    }
                 
                    if(OKQty==null){
                          vMsgList.Add("合格数量不可以为空！");
                    }
                    else{
                        if(OKQty.ToString().Trim()=="")
                        {
                              vMsgList.Add("合格数量不可以为空！");
                        }
                    }
                 
                    if(NGQty==null){
                          vMsgList.Add("不合格数量不可以为空！");
                    }
                    else{
                        if(NGQty.ToString().Trim()=="")
                        {
                              vMsgList.Add("不合格数量不可以为空！");
                        }
                    }
                 
                    if(OrgID==null){
                          vMsgList.Add("组织ID不可以为空！");
                    }
                    else{
                        if(OrgID.ToString().Trim()=="")
                        {
                              vMsgList.Add("组织ID不可以为空！");
                        }
                    }
            if (FXQty == null)
            {
                vMsgList.Add("放行数量不可以为空！");
            }
            else
            {
                if (FXQty.ToString().Trim() == "")
                {
                    vMsgList.Add("放行数量不可以为空！");
                }
            }
            if (NGInFlag == null)
            {
                vMsgList.Add("不合格是否入库（0 否 1是）不可以为空！");
            }
            else
            {
                if (NGInFlag.ToString().Trim() == "")
                {
                    vMsgList.Add("不合格是否入库（0 否 1是）不可以为空！");

                }
            }
            if (BatchNum == null)
            {
                vMsgList.Add("分批数不可以为空！");

            }
            else
            {
                if (BatchNum.ToString().Trim() == "")
                {
                    vMsgList.Add("分批数不可以为空！");

                }
            }
            return vMsgList;
        }
        
        
        #endregion
    }
}